// 页面加载初始化方法
$(function () {
    initDataGrid();
});

// 数据表格初始化方法
function initDataGrid() {
    $('#displayTable').datagrid({
        nowrap: true, //是否换行
        autoRowHeight: false, //自动行高
        fitColumns:true,
        fit:true,
        striped: true,
        collapsible: true, //是否可折叠
        sortName: 'createTime',
        sortOrder: 'asc',
        remoteSort: true,
        idField: 'classId',
        singleSelect: false, //是否单选
        pagination: true, //分页控件
        rownumbers: true, //行号
        scrollbarSize: 0,
        loadMsg: "数据加载中.....",
        frozenColumns: [
            [
                {field: 'ck', checkbox: true},
                {field: 'classId', title: '<span class="columnTitle">分类编号</span>',  width: 120, sortable: true,
                    formatter: function (value, row) {
                        return '<a href="#" style="color:blue; text-decoration:none;" ' + 'onclick="doDisplay(\'' + row.classId + '\');">' + row.classId + '</a>';
                    }
                }
            ]
        ],
        columns: [
            [
                {field: 'className', title: '<span class="columnTitle">名称</span>', width: 100},
                {field: 'description', title: '<span class="columnTitle">简介</span>', width: 200},
                {field: 'createTime', title: '<span class="columnTitle">建立时间</span>', width: 120,
                	formatter:function(value){
                		if(value == null){
                			return value;
                		} else {
                			return formatDate(value);
                		}
                    }
                },
                {field: 'updateTime', title: '<span class="columnTitle">更新时间</span>', width: 120,
                    formatter:function(value){
                        if(value == null){
                            return value;
                        } else {
                            return formatDate(value);
                        }
                    }
                },
                {field: 'updateType', title: '<span class="columnTitle">操作</span>', width: 30, align: 'center',
                    formatter: function (value, row, index) {
                        var optStr = '<a href="#" style="color:red;text-decoration:none" onclick="doUpdate(\'' + row.classId + '\');">修改</a>';
                        return optStr;
                    }
                }
            ]
        ],
        toolbar: "#dataGridToolbar",
        onLoadSuccess:function(){
            $('#displayTable').datagrid('clearSelections');
        },
        onLoadError: function (httpRequest) {
            displayErrorMessage(httpRequest);
        },
        pageSize: 20, //每页显示的记录条数，默认为10
        pageList: [20, 40, 60, 80, 100], //可以设置每页记录条数的列表
        beforePageText: '第', //页数文本框前显示的汉字
        afterPageText: '页    共 {pages} 页',
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
    });
}

// 请求信息查询方法
function doSearch() {
    var queryParams = $('#displayTable').datagrid('options').queryParams;
    queryParams.classId = $('#classId').val();
    queryParams.className = $('#className').val();
    queryParams.delTag = $('#delTag').combobox('getValue');
    $('#displayTable').datagrid({url: 'queryCodeClasses.html'});
}

// 删除
function deleteSubmit() {
    var ids = [];
    var rows = $('#displayTable').datagrid('getSelections');
    if (rows.length == 0) {
        promptMessage("请至少选择一个字典分类");
    } else {
        $.messager.confirm('删除字典分类', '您确定要删除字典分类吗?', function (r) {
            if (r) {
                for (var i = 0; i < rows.length; i++) {
                    ids.push(rows[i].classId);
                }
                $("#delCodeClasses").val(ids.join(':'));
                $('#deleteForm').form('submit', {
                    url: 'deleteCodeClasses.html',
                    success: function (response) {
                        displayMessage(response);
                    }
                });
            }
        })
    }
}

// 查看用户详细信息
function doDisplay(value) {
    var title = '请求明细';
    var url = 'displayCodeClassTemplate.html?codeClassId='+value;
    initWindow(title, url, 450, 295);
}
// 修改请求信息
function doUpdate(value) {
    var title = '请求更新';
    var url = 'updateCodeClassTemplate.html?codeClassId='+value;
    initWindow(title, url, 400, 240);
}

// 添加账户信息
function doInsert() {
    var title = '请求添加';
    var url = 'insertCodeClassTemplate.html';
    initWindow(title, url, 400, 240);
}

// 提交插入表单
function insertSubmit() {
    var url = 'insertCodeClass.html';
    $('#submitForm').form('submit', {
        url: url,
        success: function (response) {
            displayMessage(response);
        }
    });
}

// 提交更新表单
function updateSubmit() {
    var url = 'updateCodeClass.html';
    $('#submitForm').form('submit', {
        url: url,
        success: function (response) {
            displayMessage(response);
        }
    });
}